Career 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 USA F9 Japan F10 Japan F11 USA F2 Croatia F1 Canada F2 Canada F3 Usa F7 Usa F8 Slovenia F2 Slovenia F3 Italy F15 Italy F16 Usa F16 Usa F17 Thailand F1 Thailand F2 Thailand F3 Great Britain F1 Great Britain F2 Germany F3 France F2 Canada F2 Canada F3 Korea F2 Korea F3 Korea F4 Croatia F2 Open Castilla y Leon - Segovia Banca Marche Tennis Cup - San Benedetto The Surbiton Trophy - Surbiton Ethias Trophy - Mons Seguros Bolivar Open - Bogota Moncton Men's Challenger - Moncton XXX Edizione 'A Savoldi Marco' - Manerbio Bancolombia Open - Cali Bogota Challenger - Bogota Heilbronn Challenger Wroclaw Challenger Challenger Leon 2004 - Leon Bogota Challenger Mexico City Challenger Granby Challenger Corona Mexico City Open - Mexico City Cali Challenger Bogota Challenger Mons Challenger Rennes Challenger The Surbiton Trophy - Surbiton Tiburon Challenger Calabasas Challenger Busan Challenger Carson Challenger Ojai Challenger Winnetka Challenger Bogota Challenger Aptos Challenger Granby Challenger Bucaramanga Challenger San Jose Challenger Barranquilla Challenger Nottingham Challenger Bogota Challenger Seguros Bolivar Open - Bogota Rennes Challenger Medellin Challenger Copa Petrobras - Bogota Challenger Leon 2003 - Leon VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Barranquilla Challenger Maia Open 2002 - Maia Ciudad de Pozoblanco Open Diputacion - Cordoba 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid The Surbiton Trophy - Surbiton San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Noumea Challenger Bucaramanga Challenger Pereira Challenger dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Tatra Banka Open - Bratislava Ethias Trophy - Mons Pereira Challenger BNP Paribas Primrose - Bordeaux Noumea Challenger Bucaramanga Challenger Tatra Banka Slovak Open - Bratislava Salinas Challenger ECM Prague Open 2005 - Prague Leon Challenger Pereira Challenger Bordeaux Challenger Barranquilla Challenger Vancouver Challenger Monterrey Challenger Mobilux Open - Luxembourg Noumea Challenger Savannah Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Vicenza Challenger National Bank Men's Rimouski Challenger - Rimouski BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Tulsa Challenger Floridablanca Challenger Challenger Natrel Presented by National Bank - Granby Cali Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Challenger Banque Nationale - Granby Mons Challenger Pereira Challenger Dallas Challenger Bogota Challenger San Luis Potosi Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Chitre Challenger Vancouver Challenger Lexington Challenger Tashkent Challenger Cali Challenger Morelos Challenger Knoxville Challenger PrivatBank Cup - Dnepropetrovsk Medellin Challenger Manchester Challenger Ilkley Challenger Morelos Challenger Surbiton Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Bogota Challenger - Bogota Oldum Brown Vancouver Open - Vancouver Caltanissetta Challenger Czech Open 2005 - Prostejov The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad Bogota Challenger The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Project Independence Men's Challenger - Mandeville Kremlin Cup - Moscow IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. X Open Internacional D'Andorra - Andorra Bogota Challenger Tallahassee Challenger XI Trofeo Ciudad de Quito - Quito Sacramento Challenger The Stella Artois Championships - London Tunis Open 2006 - Tunis BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open Seat Godo 2007 - Barcelona Estoril Open - Estoril RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington San Luis Potosi Challenger Grand Prix de Tennis de Lyon - Lyon The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon Ethias Trophy - Mons AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pereira Challenger Bank Austria Tennis Trophy - Vienna Alessandria Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bordeaux Challenger Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Furth Challenger Delray Beach International Tennis Championships - Delray Beach Bogota Challenger Estoril Open - Estoril Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open Sabadell Atlantico - Barcelona Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Heineken Open - Auckland Open de Tenis Comunidad Valenciana - Valencia Belgrade Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Bucaramanga Challenger The Artois Championships - London Open Sabadell Atlantico - Barcelona Drummondville Challenger UNICEF Open - 's Hertogenbosch Sunrise Challenger Malaysian Open - Kuala Lumpur Leon Challenger PTT Thailand Open - Bangkok Aircel Chennai Open - Chennai International Tennis Championships - Delray Beach Rakuten Japan Open - Tokyo Gerry Weber Open - Halle If Stockholm Open - Stockholm Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Monterrey Challenger Rimouski Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice BB&T Atlanta Open - Atlanta Countrywide Classic - Los Angeles PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Campionati Internazionali di Sicilia - Palermo If Stockholm Open - Stockholm UNICEF Open - 's Hertogenbosch Bogota Challenger Portugal Open - Oeiras Claro Open Colombia - Bogota Citi Open - Washington Brisbane International - Brisbane Heineken Open - Auckland Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg BMW Open - Munich AEGON Championships - London Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco Bogota Challenger China Open - Beijing Ecuador Open - Quito Delray Beach Open - Delray Beach RCA Championships - Indianapolis Gerry Weber Open - Halle Chennai Open - Chennai Rakuten Japan Open - Tokyo Sydney International - Sydney Open de la Comunidad Valenciana - Valencia Rakuten Japan Open - Tokyo The Stella Artois Championships - London Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo European Open - Antwerp Fever-Tree Championships - London Next Generation Adelaide International - Adelaide AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Abierto Mexicano Telcel - Acapulco New York Open - New York Qatar ExxonMobil Open - Doha Truist Atlanta Open - Atlanta Gerry Weber Open - Halle Nottingham Challenger Legg Mason Tennis Classic - Washington Libema Open - 's-Hertogenbosch ABN AMRO Open - Rotterdam Libema Open - 's-Hertogenbosch Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Farmers Classic - Los Angeles Manchester Challenger Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane BMW Open - Munich Open de Nice Cote d'Azur - Nice Portugal Open - Oeiras Campbell's Hall of Fame Tennis Championships - Newport Champaign Challenger Guadalajara Challenger Swiss Indoors Basel - Basel Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington Valencia Open - Valencia Delray Beach Open - Delray Beach Medellin Challenger Las Vegas Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Swiss Indoors Basel - Basel Ecuador Open - Quito Open 13 - Marseille Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota China Open - Beijing USTA Challenger of North Miami Beach - North Miami Beach Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart Citi Open - Washington Fairfield Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon AEGON Championships - London Citi Open - Washington Delray Beach Open - Delray Beach Guayaquil Challenger Erste Bank Open - Vienna Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Citi Open - Washington The Stella Artois Grass Court Championships - London Regions Morgan Keegan Championships - Memphis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Brisbane International - Brisbane Kremlin Cup - Moscow Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Brisbane International - Brisbane Bank Austria Tennis Trophy - Vienna Millenium Tennis Championships - Delray Beach cinch Championships - London Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Campionati Internazionali d'Italia - Rome Aircel Chennai Open - Chennai Rogers Masters - Toronto Pacific Life Open - Indian Wells Rogers Cup - Montreal Masters Series - Hamburg BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Rogers Cup - Montreal Open 13 - Marseille Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Medibank International - Sydney Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - New York Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai AEGON International - Eastbourne Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Campionati Internazionali D'Italia - Rome Mutua Madrid Open - Madrid Rogers Masters - Montreal Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Coupe Rogers - Montreal National Bank Open - Toronto Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrilena Madrid Open - Madrid Rolex Paris Masters - Paris Miami Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Medibank International - Sydney Tennis Channel Open - Las Vegas Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Barclays ATP World Tour Finals - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, CAN-NED 3-1 Laver Cup - Geneva Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, World Group, 1R, CAN-FRA 1-4 Hopman Cup - Perth Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Australian Open (juniors) Wimbledon (juniors) Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, CAN-RSA 4-1 AAMI Classic - Kooyong Davis Cup, World Group, 1R, CAN-ESP 3-2 AAMI Classic - Kooyong Davis Cup, Group I, 2R, COL-DOM 4-1 Mubadala World Tennis Championship Mubadala World Tennis Championship Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, World Group, QF, CAN-ITA 3-1 ATP Cup - Melbourne Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, QF, CAN-FIN 1-2 Barclays ATP World Tour Finals - London French Open (juniors) Olympics - London Olympics - Paris